using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using com.creditos.be.liclEntities;

namespace com.creditos.be.liclBases
{
    public partial class Deudas : Entity,IComparable<Deudas>
    {
        public Deudas()
        {

        }

        public Deudas(Decimal CodCuentaSBSField, Decimal ImpReportSolesField, Decimal ImpReportDolaresField)
        {
            this.CodCuentaSBSField = CodCuentaSBSField;
            this.ImpReportSolesField = ImpReportSolesField;
            this.ImpReportDolaresField = ImpReportDolaresField;
        }

        public Deudas(string DescripcionCuentaField, decimal ImpReportSolesField, decimal ImpReportDolaresField)
        {
            this.DescripcionCuentaField = DescripcionCuentaField;
            this.ImpReportSolesField = ImpReportSolesField;
            this.ImpReportDolaresField = ImpReportDolaresField;
        }

        private System.String fechaReporteField = string.Empty;
        public System.String FechaReporte
        {
            get { return fechaReporteField; }
            set { fechaReporteField = value; }
        }

        private System.Decimal CodCuentaSBSField;
        public System.Decimal CodCuentaSBS
        {
            get { return CodCuentaSBSField; }
            set { CodCuentaSBSField = value; }
        }

        private System.Decimal ImpReportSolesField;
        public System.Decimal ImpReportSoles
        {
            get { return ImpReportSolesField; }
            set { ImpReportSolesField = value; }
        }

        private System.Decimal ImpReportDolaresField;
        public System.Decimal ImpReportDolares
        {
            get { return ImpReportDolaresField; }
            set { ImpReportDolaresField = value; }
        }

        private System.Int16 NroSolicitudField;
        public System.Int16 NroSolicitud
        {
            get { return NroSolicitudField; }
            set { NroSolicitudField = value; }
        }

        private System.String TipoPersonaField = string.Empty;
        public System.String TipoPersona
        {
            get { return TipoPersonaField; }
            set { TipoPersonaField = value; }
        }

        private System.String TipoMonedaField = string.Empty;
        public System.String TipoMoneda
        {
            get { return TipoMonedaField; }
            set { TipoMonedaField = value; }
        }

        private System.Decimal ImporteField;
        public System.Decimal  Importe
        {
            get { return ImporteField; }
            set { ImporteField = value; }
        }

        private string DescripcionCuentaField = string.Empty;
        public string DescripcionCuenta
        {
            get { return DescripcionCuentaField; }
            set { DescripcionCuentaField = value; }
        }

        #region Campos adicionales
        private bool fontBoldField = false;
        public bool FontBold
        {
            get { return fontBoldField; }
            set { fontBoldField = value; }
        }

        #endregion

        #region Miembros de IComparable<Deudas>

        public int CompareTo(Deudas other)
        {
            return this.CodCuentaSBS.CompareTo(other.CodCuentaSBS);
        }

        #endregion
    }
}
